package com.base.mapper.voipmapper;

import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.base.po.voip.Weeks;
import com.base.utils.Page;

public interface WeeksMapper {
	int deleteByPrimaryKey(Integer id);

	int insert(Weeks record);

	int insertSelective(Weeks record);

	Weeks selectByPrimaryKey(Integer id);

	Weeks selectByCount(@Param("parentid") String parentid, @Param("subid") String subid,
                        @Param("createtime") String createtime);

	List<Weeks> selectByAll(Weeks record);

	int updateByPrimaryKeySelective(Weeks record);

	int updateByPrimaryKey(Weeks record);

	// 商家的签到信息
	Weeks countByShopAll(@Param("shopid") String shopid, @Param("mobile") String mobile,
                         @Param("appname") String appname, @Param("username") String username, @Param("shopname") String shopname,
                         @Param("createtime") String createtime);

	List<Weeks> selectByShopAll(@Param("page") Page page, @Param("shopid") String shopid,
                                @Param("mobile") String mobile, @Param("appname") String appname, @Param("username") String username,
                                @Param("shopname") String shopname, @Param("createtime") String createtime);

	// 代理商的签到信息
	Weeks countByParentAll(@Param("parentid") String parentid, @Param("mobile") String mobile,
                           @Param("appname") String appname, @Param("username") String username, @Param("shopname") String shopname,
                           @Param("createtime") String createtime);

	List<Weeks> selectByParentAll(@Param("page") Page page, @Param("parentid") String parentid,
                                  @Param("mobile") String mobile, @Param("appname") String appname, @Param("username") String username,
                                  @Param("shopname") String shopname, @Param("createtime") String createtime);

	// 用户的签到信息
	List<Weeks> selectBySubAll(@Param("page") Page page, @Param("parentid") String parentid,
                               @Param("subid") String subid);

    Integer countByUserID(@Param("subid") String subid,@Param("parentid") String parentid);
}
